<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class SettingMedia extends Model
{
    use HasFactory;
    public $timestamps = false;
    protected $table = 'setting_medias';

    /**
     * 处理七牛云相关参数
     * @param $_value
     * @return false|string
     */
    public function setQnAttribute($_value)
    {
        return json_encode($_value);
    }

    /**
     * 处理阿里云存储相关参数
     * @param $_value
     * @return false|string
     */
    public function setAlAttribute($_value)
    {
        return json_encode($_value);
    }

    /**
     * 处理腾讯云存储相关参数
     * @param $_value
     * @return false|string
     */
    public function setTxAttribute($_value)
    {
        return json_encode($_value);
    }

    /**
     * 获取七牛云相关参数
     * @param $_value
     * @return mixed
     */
    public function getQnAttribute($_value)
    {
        return json_decode($_value, true);
    }

    /**
     * 获取阿里云存储相关参数
     * @param $_value
     * @return mixed
     */
    public function getAlAttribute($_value)
    {
        return json_decode($_value, true);
    }

    /**
     * 获取腾讯云存储相关参数
     * @param $_value
     * @return mixed
     */
    public function getTxAttribute($_value)
    {
        return json_decode($_value, true);
    }
}
